TECH FRESH at LINE Taiwan
嗨我是 LINE Today 的 Ming,這裡與大家分享我在 COSCUP 2021 擔任 Cloud Native 議程講者的一些內容簡介與感想。雖然這次是線上分享,但大家在各平台上的積極發問與留言實在令人感到社群滿滿的活力。當天議程連結簡報介紹這次我分享的主題是 "Empower Your Kubernetes with Service Mesh + Distributed Tracing",主要介紹了 service mesh 與 distributed tracing 的基礎概念,並帶領大家以 kubernetes-native 的方式實際部署一個範例應用,將 distributed tracing 與 service mesh 無縫整合。Service mesh 是個提供應用程式安全性、可靠性、監控功能、並且快速的平台基礎設施。它接管了微服務之間複雜的網路溝通,並且提供開箱即用的負載均衡、憑證管理、流量控制、與監控追蹤等功能,而應用程式不會意識到它的存在。Service mesh 為我們節省了團隊開發上的溝通成本,它將與應用本身無關的一切網路相關實作轉移到 Kubernet
嗨我是 LINE TODAY Team 的 TECH FRESH - Ming (許浩鳴),這篇文章統整了我在 Golang Taipei #55 Meetup 分享的內容。Event-driven architecture 在近幾年越來越受關注,它不僅幫助我們解耦服務組件、反轉依賴,更可提高系統的 throughput,大幅提升了擴展性。這次主題會講解 Event-driven 的核心概念,簡介幾種常見的分佈式消息系統,並展示如何輕鬆用 Golang 實作 event-driven application,幫助大家能更快理解。什麼是 EventEvent 可以是一個「改變系統狀態」的變化,也可以是陳述當前系統狀態的「事實」,如使用者的點擊、sensor 的資料流、一筆成立的訂單資訊等。而產生 event 的一方叫生產者 (producer),接收 event 的一方叫消費者 (consumer)。如上圖,event publisher 產生了一個 event 後,數個對此事件有興趣的 consumer 都可以訂閱它。事件驅動架構主流的架構有兩種:Pub/Sub model消費者訂閱一
Introduction嗨我是 TECH FRESH 的 Ming。以下與大家分享一些這次 JCConf 中我認為值得分享的主題。整體來說,滿多議程在推廣 Kotlin 、serverless 與微服務的使用,而大家滿心期待的 Java virtual thread 也已如火如荼的開發中!用開源的 MySQL 叢集解決大型網路應用的擴充性問題現今後端應用的 bottleneck 常常是出現在資料庫上。因此當資料量大到一定程度時,解決資料庫的吞吐瓶頸就會成為一大挑戰。常見提高資料庫吞吐量的方式有垂直擴充與水平擴充。垂直擴充是以增加 cpu 與 RAM 等硬體資源為機器升級以提高讀寫效能,而水平擴充則是增加機器並運用分布式架構擴充資料規模,比較常見的方式有主從式讀寫分離架構或資料分片 (sharding) 等。然而對於傳統關聯式資料庫來說,水平擴展比起 NoSQL 困難許多,因為其涉及到了資料的切分或一致性等複雜的問題。MySQL 叢集為了解決上述的痛點,MySQL 提出了最新的高可用方案,包含了 MySQL Replication、MySQL Group Replication、Shar